package com.py.credit.service;

import java.util.List;
import java.util.Map;

import com.py.framework.core.common.Page;

public interface DataChooseTableService {
	/**
	 * 
	 * @param input
	 *            搜索框输入
	 * @Title: DataChooseTableService.java
	 * @Package com.py.credit.service
	 * @Description: 一站式-搜索查询
	 * @author lxw
	 * @date 2018年9月19日
	 * @version V2.3
	 */
	public List<Map<String, Object>> DataChooseOneTableForPage(String input, String tableName, Page page);

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableService.java
	 * @Package com.py.credit.service
	 * @Description: 查询归集总条数和目录总条数
	 * @author zwf
	 * @date 2018年9月20日
	 * @version V2.3
	 */
	public Map<String, Integer> selectAllDataCount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableService.java
	 * @Package com.py.credit.service
	 * @Description: 一站式各目录
	 * @author zwf
	 * @date 2018年9月20日
	 * @version V2.3
	 */
	public List<Map<Object, Object>> selectEvMenCount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableService.java
	 * @Package com.py.credit.service
	 * @Description: 部门当月更新总条数
	 * @author zwf
	 * @date 2018年9月20日
	 * @version V2.3
	 */
	public List<Map<Object, Object>> selectDeptDataCountForPage(Page page);

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableService.java
	 * @Package com.py.credit.service
	 * @Description: 频道首页 归集总条数和当月归集数据
	 * @author zwf
	 * @date 2018年9月21日
	 * @version V2.3
	 */
	public Map<Object, Integer> selectAllAndMonthCount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description:统计归集主体数据
	 * @author lxw
	 * @date 2018年9月21日
	 * @version V2.3
	 */
	public List<Map<Object, Object>> selectGJEntityCount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description: 统计归集 公开属性 P:社会公开,S:政务共享,A:授权查询
	 * @author zwf
	 * @date 2018年9月21日
	 * @version V2.3
	 */
	public List<Map<Object, Object>> selectPSACount();

	/**
	 * 
	 * @param
	 * @Title: DataChooseTableDao.java
	 * @Package com.py.credit.dao
	 * @Description: 查询每个部门数据归集数量
	 * @author lxw
	 * @date 2018年9月21日
	 * @version V2.3
	 */
	public List<Map<Object, Object>> selectDeptCount();
}
